package com.example.demo;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;

public class I18NDemo {
    static Map cnMap = Map.of("disk","硬盘");
    static Map moMap = Map.of("disk","硬盘");
    public static void main(String[] args) {
//        old();
//        demo();
//        order();
        format();
    }

    static void old(){
//        if 在大陆  Locale.getDefault():返回当前的语言地区
//            cnMap
//        if 澳门
//            moMap
        System.out.println(Locale.getDefault());
    }
    //java
//    放在资源文件，properties 基本名+语言地区=自动推导需要加载哪个文件
//    messages zh_CN messages_zh_CN messages_fr
    static void demo(){
        ResourceBundle bundle = ResourceBundle.getBundle("messages");
        System.out.println(bundle.getString("disk"));
    }
    //没有要求的资源文件,有的话用自己的
//    msg_指定语言_指定地区
//            msg_指定语言 messages_fr
//    msg_当前语言_当前地区 messages_zh_CN
//            msg_当前语言 zh
//    msg
    static void order(){
        ResourceBundle bundle = ResourceBundle.getBundle("messages",Locale.FRENCH);
        System.out.println(bundle.getString("disk"));
    }
    //欢迎xxx，年龄yyy
    //欢迎{0}，年龄{1}-{0}
    static void format(){
        ResourceBundle bundle = ResourceBundle.getBundle("messages");
        String pattern = bundle.getString("wel.arg");
        String res=MessageFormat.format(pattern,"zhang",21);
        System.out.println(res);
    }
}
